// house_pkg/pages/locate/index.ts
// 引入实例化之后的 sdk 对象
import qqMap from '../../../utils/qqmap'

Page({
  // 跳转到选择楼栋页面
  goBuilding(ev) {
    // console.log(ev.mark.point);
    wx.navigateTo({
      url: '/house_pkg/pages/building/index?point=' + ev.mark.point
    })
  },
  onLoad() {
    this.getLocation()
  },
  // 获取用户所在位置的经纬度
  async getLocation() {
    const { latitude, longitude } = await wx.getLocation()
    console.log(latitude, longitude);
    this.getPoint(latitude, longitude)
  },
  // 点击重新定位，获取用户指定位置的经纬度
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    console.log(latitude, longitude);
    this.getPoint(latitude, longitude)
  },
  // 根据经纬度获取地理位置
  getPoint(latitude, longitude) {
    // 使用逆地址解析功能，将经纬度转换为地址
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: (res) => {
        // console.log(res.result.address);
        this.setData({
          address: res.result.address
        })
      }
    })
    // 根据经纬度搜索周边信息
    qqMap.search({
      keyword: '小区',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: (res) => {
        console.log(res.data);
        const points = []
        res.data.forEach(item => {
          points.push({
            id: item.id,
            title: item.title
          })
        })
        // console.log(points);
        this.setData({
          points
        })
      }
    })
  }
})